﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using RedSand.Site.Models;
using System.Configuration;
using RedSand.Web.Mvc;
using System.Web.Security;

namespace RedSand.Site.Controllers
{
    public class AdminController : BaseController
    {
        public ActionResult Index()
        {
            return View();
        }

        #region admin install
        [HttpGet]
        public ActionResult Install()
        {
            return View();
        }
        [HttpPost]
        public ActionResult Install(InstallModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.InstallPassword != ConfigurationManager.AppSettings["InstallPassword"].ToString())
                {
                    AddMessage("Mật khẩu cài đặt không đúng");
                }
                else
                {
                    UserInfo info = new UserInfo();
                    info.Username = "admin";
                    info.Fullname = "admin";
                    info.Password = RedSand.Web.Security.RsEncryption.GetMd5Hash(model.Password);
                    info.Status = 1;
                    info.JoinDate = DateTime.Now;
                    info.Email = model.Email;
                    if (RsDataManager.Save("UserInstallAdminAccount", info)>0)
                    {
                        AddMessage("Cài đặt thành công");
                        FormsAuthentication.SetAuthCookie("admin", false);
                        return Redirect("/Action/Manager");
                    }
                    else
                    {
                        AddMessage("Lỗi hệ thống");
                    }
                }
            }
            else
            {
                AddMessage("Cần nhập đủ các thông tin cài đặt");
            }
            return View();
        }
        #endregion
    }
}
